package com.dwy2002.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dwy2002.common.Result;
import com.dwy2002.pojo.dto.users.RoleUserDTO;
import com.dwy2002.pojo.po.users.RoleUser;

/**
 * @author 杜伟毅
 * @version 1.0
 * @since 2025/03/16
 */
public interface IRoleUserService extends IService<RoleUser> {
    /**
     * 修改用户角色（管理员）
     *
     * @author 杜伟毅
     * @since 2025/3/16 0016 23:41
     */
    Result<Void> updateRoleUser(RoleUserDTO dto);

    /**
     * 修改用户角色（系统）
     *
     * @param roleId 角色id
     * @author 杜伟毅
     * @since 2025/3/16 0016 23:41
     */
    void updateRoleUsers(String roleId);

    /**
     * 根据用户id查找角色id
     *
     * @param id 用户id
     * @return 角色id
     * @author 杜伟毅
     * @since 2025/5/12 0012 21:20
     */
    String getRoleIdByUserId(String id);
}
